import productApi from '@/api/declaration/erp/productApi'
import httpRequest from '@/config/axios/httpRequest'
import { ProductModel } from '@/models/erp/ProductModel'



// ERP 产品单位 API
export const ProductUnitApi = {
  // 查询产品单位分页
  getProductUnitPage: async (params: any) => {
    return await httpRequest.get(productApi.GetProductUnitPage, { params })
  },

  // 查询产品单位精简列表
  getProductUnitSimpleList: async () => {
    return await httpRequest.get(productApi.GetProductUnitSimpleList)
  },

  // 查询产品单位详情
  getProductUnit: async (id: number) => {
    return await httpRequest.get(productApi.GetProductUnit, { params: { id } })
  },

  // 新增产品单位
  createProductUnit: async (data: ProductModel) => {
    return await httpRequest.post(productApi.CreateProductUnit, data)
  },

  // 修改产品单位
  updateProductUnit: async (data: ProductModel) => {
    return await httpRequest.put(productApi.UpdateProductUnit, data)
  },

  // 删除产品单位
  deleteProductUnit: async (id: number) => {
    return await httpRequest.delete(productApi.DeleteProductUnit, { params: { id } })
  },

  // 导出产品单位 Excel
  exportProductUnit: async (params) => {
    return await httpRequest.download(productApi.ExportProductUnit, params)
  }
}
